import axios from "axios";
import {Toast} from 'antd-mobile'


//配置实例
let Axios = axios.create({
    baseURL:'https://cnodejs.org/api/v1',
    timeout:3000,
})


// 添加请求拦截器
Axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  console.log('请求拦截')

  const userInfo = localStorage.getItem('user.info')//把token存到本地，对象类型
  const token = userInfo && JSON.parse(userInfo).token;//先判断是否存在，若存在进行解析得到token
  config.headers['Authorization'] = token;//不用每次都写token，除非接口中要求写
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});


// 添加实例的响应拦截器
Axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么，对响应数据做相同的处理
    if(response.status==200){
        // console.log(response)//返回的内容
        return response.data;
    }
    
  }, function (error) {
    // 对响应错误做点什么,之后在进入每个请求的catch中
    Toast.show({
      icon:'fail',
      content:error.response.data.error_msg
    })

    return Promise.reject(error);
  });


export default Axios;